package day240513;


import java.util.Comparator;

public abstract class Dog implements Comparator {
//        String name;
//        int age;
//
//        public InterfaceInterview(String name, int age) {
////            具体子类中，哪个 state 要参与比较，该用通过 super(xxx)
////            super(age);
//            this.name = name;
//            this.age = age;
//
//        }
//
//        @Override
//        public String toString() {
//            return "InterfaceInterview{" +
//                    "name='" + name + '\'' +
//                    ", age=" + age +
//                    '}';
//        }
//
//        @Override
//        public int comparaTo(Mycomparable e) {
//            // 严格来说，这里要进行 instanceof 判断，确定了传进来的是 Student 类型，才能强制转成 Student
//            if (e instanceof InterfaceInterview other) {
//
//                if (this.age == other.age) {
//                    return 0;
//                } else if (this.age > other.age) {
//                    return 1;
//                } else {
//                    return -1;
//                }
//            } else {
//                // 后续学了异常之后，这里可以抛出异常
//                System.out.println("类型不匹配");
//                return -999;
//            }
//        }}
}


//    @Override
//    public int compareTo(Object o) {
//        InterfaceInterview INTERFACE_INTERVIEW = (InterfaceInterview) o;
//        if (this.age > INTERFACE_INTERVIEW.age) {
//            return 1;
//        } else if (this.age< INTERFACE_INTERVIEW.age) {
//            return -1;
//        } else {
//            return 0;
//        }
//    }



